from abc import ABC, abstractmethod
from typing import List


class BaseLayer(ABC):
    @abstractmethod
    def setup(self, color: int) -> None:
        pass

    @abstractmethod
    def step(self) -> List[dict]:
        pass

    @abstractmethod
    def reset(self) -> None:
        pass
